<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Hello World!</title>
</head>
<body>

<#-- list 数据的展示 -->
<b>展示list中的stu数据:</b>
<br>
<br>
<table>
    <tr>
        <td>序号</td>
        <td>姓名</td>
        <td>年龄</td>
        <td>钱包</td>
    </tr>
    <#--使用freemarker list指令-->
    <#--list遍历时，stu_index+1必须加1：是因为他们的值是从0开始的-->
    <#list stus as stu>
        <#--使用if指令-->
        <#--<#if stu.name == '小红' >在freemarker的指令中获取参数不需要通过插值表达式获取-->
        <#----------------------------------->
        <#--当属性存在空值时：？？：判断变量是否存在 / 取值时对缺失的变量可以使用：！加默认值-->
        <#if stu.name?? && stu.name == '小红' >
            <tr style="color: red">
                <#--使用插值表达式，获得数值-->
                <td>${stu_index+1}</td>
                <td>${stu.name!''}</td>
                <td>${stu.age!''}</td>
                <td>${stu.money!''}</td>
            </tr>
        <#else>
            <tr style="color: green">
                <#--使用插值表达式，获得数值-->
                <td>${stu_index+1}</td>
                <td>${stu.name!''}</td>
                <td>${stu.age!''}</td>
                <td>${stu.money!''}</td>
            </tr>
        </#if>

    </#list>
</table>
<hr>

<#-- Map 数据的展示 -->
<b>map数据的展示：</b>
<br/><br/>
<a href="###">方式一：通过map['keyname'].property</a><br/>
输出stu1的学生信息：<br/>
姓名：${stuMap['stu1'].name!''}<br/>
年龄：${stuMap['stu1'].age!''}<br/>
-------------------------------------<br/>
输出stu2的学生信息：<br/>
姓名：${stuMap['stu2'].name!''}<br/>
年龄：${stuMap['stu2'].age!''}<br/>
<br/>
<a href="###">方式二：通过map.keyname.property</a><br/>
输出stu1的学生信息：<br/>
姓名：${stuMap.stu1.name!''}<br/>
年龄：${stuMap.stu1.age!''}<br/>
----------------------------------------<br/>
输出stu2的学生信息：<br/>
姓名：${stuMap.stu2.name!''}<br/>
年龄：${stuMap.stu2.age!''}<br/>
<br/>

<#--freemarker遍历的用法-->
<a href="###">遍历map中两个学生信息：</a><br/>
<table>
    <tr>
        <td>序号</td>
        <td>姓名</td>
        <td>年龄</td>
        <td>钱包</td>
    </tr>
    <#--遍历list-->
    <#list stuMap?keys as key>
        <tr>
            <#--插值表达式获取值-->
            <td>${key_index+1}</td>
            <td>${stuMap[key].name!''}</td>
            <td>${stuMap[key].age!''}</td>
            <td>${stuMap[key].money!''}</td>
        </tr>
    </#list>
</table>
<hr>

</body>
</html>